package com.Rolin.wss.service;

import com.Rolin.wss.model.JspToController.ChooseProO;
import com.Rolin.wss.model.MealOrderVO;
import com.Rolin.wss.model.MealVO;

import java.util.ArrayList;

public interface MealService {

    /**
     * 获取一个Meal的Array列表对象
     * @param type 类型0免费餐饮 1：付费主食 2：付费副食 3：付费饮品
     * @return 返回数组对象
     */
    public ArrayList<MealVO> getMealList(int type);

    /**
     * 通过订单号查询订单信息，也可以用来判读是否有该订单
     * @param ticketID 机票订单好
     * @return 返回一个订餐信息，没有则返回NULL
     */
    public MealOrderVO getOrderedAMeal(int ticketID);

    /**
     * 购买免费餐品，如果没有订单则创建一个订单
     * 如果存在则更新这个订单
     * @param userID 用户ID
     * @param ticketID 机票ID
     * @param food 特惠餐
     * @return 返回一个布尔值，返回购买状态
     */
    public boolean buyFreeMeal(int userID,int ticketID,int food);

    /**
     * @param food 食物ID
     * @return 返回食物信息
     */
    public MealVO getMeal(int food);


    /**
     * 购买付费餐品，如果没有订单则创建一个订单
     * 如果存在则更新这个订单
     * @param cpo 传入一个视图CPO对象
     * @return 返回一个布尔值
     */
    public boolean buyProMeal(ChooseProO cpo);

}
